package lanou.a36ke_01.adapters.newsadapter;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import java.text.SimpleDateFormat;

import lanou.a36ke_01.R;
import lanou.a36ke_01.beanlists.newsbean.NewsBean;
import lanou.a36ke_01.tools.NetTool;

/**
 * 　　　　　　　　┏┓　　　┏┓+ +
 * 　　　　　　　┏┛┻━━━┛┻┓ + +
 * 　　　　　　　┃　　　　　　　┃
 * 　　　　　　　┃　　　━　　　┃ ++ + + +
 * 　　　　　　 ████━████ ┃+
 * 　　　　　　　┃　　　　　　　┃ +
 * 　　　　　　　┃　　　┻　　　┃
 * 　　　　　　　┃　　　　　　　┃ + +
 * 　　　　　　　┗━┓　　　┏━┛
 * 　　　　　　　　　┃　　　┃
 * 　　　　　　　　　┃　　　┃ + + + +
 * 　　　　　　　　　┃　　　┃　　　　Code is far away from bug with the animal protecting
 * 　　　　　　　　　┃　　　┃ + 　　　　帅哥壬保佑代码无BUG,
 * 史静雯是BUG王!!!!!!
 * 　　　　　　　　　┃　　　┃
 * 　　　　　　　　　┃　　　┃　　+
 * 　　　　　　　　　┃　 　　┗━━━┓ + +
 * 　　　　　　　　　┃ 　　　　　　　┣┓
 * 　　　　　　　　　┃ 　　　　　　　┏┛
 * 　　　　　　　　　┗┓┓┏━┳┓┏┛ + + + +
 * 　　　　　　　　　　┃┫┫　┃┫┫
 * 　　　　　　　　　　┗┻┛　┗┻┛+ + + +
 * <p>
 * Created by 无敌BUG王,史静雯 date
 */
public class DrawerAdapter extends BaseAdapter {

    Context mContext;
    NewsBean newsBean;
    private SimpleDateFormat mFormat;

    public DrawerAdapter(Context mContext) {
        this.mContext = mContext;
    }

    public void setNewsBean(NewsBean newsBean) {
        this.newsBean = newsBean;
        mFormat = new SimpleDateFormat("HH:mm");
    }

    @Override
    public int getCount() {
        return newsBean.getData().getData().size();
    }

    @Override
    public Object getItem(int position) {
        return null;
    }

    @Override
    public long getItemId(int position) {
        return 0;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder viewHolder = null;
        if (convertView == null){
            convertView = LayoutInflater.from(mContext).inflate(R.layout.drawer_item_adapter,parent,false);
            viewHolder = new ViewHolder(convertView);
            convertView.setTag(viewHolder);
        } else {
            viewHolder = (ViewHolder) convertView.getTag();
        }
        NetTool netTool = new NetTool();
        netTool.getImage(newsBean.getData().getData().get(position).getFeatureImg(),viewHolder.feature);
        viewHolder.title.setText(newsBean.getData().getData().get(position).getTitle());
        viewHolder.name.setText(newsBean.getData().getData().get(position).getUser().getName());
        //获取系统时间
        Long now = System.currentTimeMillis();
        //系统时间减去从网络获取的时间
        long time = now - Long.valueOf(newsBean.getData().getData().get(position).getPublishTime());
        if (time > 1000 * 60 * 60){
            //显示正常时间
            String date = mFormat.format(Long.valueOf(time));
            viewHolder.time.setText(date);
        } else if (time > 1000 * 60){
            //显示多长时间之前
            String min = String.valueOf((int) time/1000/60);
            viewHolder.time.setText(min + "分钟之前");
        } else {
            //显示多少s之前
            String s = String.valueOf((int) time / 1000);
            viewHolder.time.setText(s + "s之前");
        }

        return convertView;
    }
    public class ViewHolder {
        ImageView feature;
        TextView title;
        TextView name;
        TextView time;
        public ViewHolder(View view) {
            feature = (ImageView) view.findViewById(R.id.drawer_list_feature);
            title = (TextView) view.findViewById(R.id.drawer_list_title);
            name = (TextView) view.findViewById(R.id.drawer_list_name);
            time = (TextView) view.findViewById(R.id.drawer_list_public_time);
        }

    }
}
